-- 50 SAIDA
	SELECT * FROM W_LF_SINTEGRA_50_SAIDA
	WHERE MATRIZ_FISCAL = ''
	AND EMISSAO BETWEEN '' AND ''
	ORDER BY NF_SAIDA, SERIE_NF_OFICIAL, CODIGO_FISCAL_OPERACAO
----------------------------------------------------------------------------------------------------------------------------------------------------

-- 50 ENTRADA
	SELECT * FROM W_LF_SINTEGRA_50_ENTRADA
	WHERE MATRIZ_FISCAL = ''
	AND RECEBIMENTO BETWEEN '' AND ''
	ORDER BY NF_ENTRADA, SERIE_NF_OFICIAL, NOME_CLIFOR_CHAVE, CODIGO_FISCAL_OPERACAO
----------------------------------------------------------------------------------------------------------------------------------------------------

-- 51 SAIDA
	SELECT * FROM W_LF_SINTEGRA_51_SAIDA
	WHERE MATRIZ_FISCAL = ''
	AND EMISSAO BETWEEN '' AND ''
	ORDER BY NF_SAIDA, SERIE_NF_OFICIAL, CODIGO_FISCAL_OPERACAO
----------------------------------------------------------------------------------------------------------------------------------------------------

-- 51 ENTRADA
	SELECT * FROM W_LF_SINTEGRA_51_ENTRADA
	WHERE MATRIZ_FISCAL = ''
	AND RECEBIMENTO BETWEEN '' AND ''
	ORDER BY NF_ENTRADA, SERIE_NF_OFICIAL, NOME_CLIFOR_CHAVE, CODIGO_FISCAL_OPERACAO
----------------------------------------------------------------------------------------------------------------------------------------------------

-- 53 SAIDA
	SELECT * FROM W_LF_SINTEGRA_53_SAIDA
	WHERE MATRIZ_FISCAL = ''
	AND EMISSAO BETWEEN '' AND ''
	ORDER BY NF_SAIDA, SERIE_NF_OFICIAL, CODIGO_FISCAL_OPERACAO
----------------------------------------------------------------------------------------------------------------------------------------------------

-- 53 ENTRADA
	SELECT * FROM W_LF_SINTEGRA_53_ENTRADA
	WHERE MATRIZ_FISCAL = ''
	AND RECEBIMENTO BETWEEN '' AND ''
	ORDER BY NF_ENTRADA, SERIE_NF_OFICIAL, NOME_CLIFOR_CHAVE, CODIGO_FISCAL_OPERACAO
----------------------------------------------------------------------------------------------------------------------------------------------------

-- 54 SAIDA
	SELECT * FROM W_LF_SINTEGRA_54_SAIDA
	WHERE MATRIZ_FISCAL = ''
	AND EMISSAO BETWEEN '' AND ''
	ORDER BY NF_SAIDA, SERIE_NF_OFICIAL, CODIGO_FISCAL_OPERACAO, ITEM_IMPRESSAO
----------------------------------------------------------------------------------------------------------------------------------------------------

-- 54 ENTRADA
	SELECT * FROM W_LF_SINTEGRA_54_ENTRADA
	WHERE MATRIZ_FISCAL = ''
	AND RECEBIMENTO BETWEEN '' AND ''
	ORDER BY NF_ENTRADA, SERIE_NF_OFICIAL, NOME_CLIFOR_CHAVE, CODIGO_FISCAL_OPERACAO, ITEM_IMPRESSAO
----------------------------------------------------------------------------------------------------------------------------------------------------

-- 60M E 60A
	SELECT LCF.CODIGO_FILIAL, LCF.TERMINAL, LCF.DATA_FISCAL, LCF.ID_EQUIPAMENTO, LCF.ECF, LCF.CF_INICIAL,
	LCF.CF_FINAL, LCF.QTDE_REDUCOES_Z, LCF.GT_INICIAL, LCF.TOTAL_BRUTO, LCF.GT_FINAL, LCFT.PER_TARIFA,
	LCFT.TOTAL_TARIFA, LCF.TOTAL_SUBSTITUICAO,TOTAL_CANCELADO, TOTAL_DESCONTO, TOTAL_ISENTO,
	TOTAL_NAO_TRIBUTAVEL, LCF.CONTADOR_REINICIO_OPERACAO,
	TOTAL_ISS = ISNULL((SELECT SUM(VALOR_IMPOSTO) FROM LOJA_CONTROLE_FISCAL_TARIFAS Z
	WHERE Z.CODIGO_FILIAL = LCFT.CODIGO_FILIAL
	AND Z.TERMINAL = LCFT.TERMINAL
	AND Z.DATA_FISCAL = LCFT.DATA_FISCAL
	AND Z.ECF = LCFT.ECF
	AND Z.ID_EQUIPAMENTO = LCFT.ID_EQUIPAMENTO
	AND Z.SERIE_NF = LCFT.SERIE_NF
	AND Z.CF_INICIAL = LCFT.CF_INICIAL
	AND Z.LEGENDA_TARIFA = LCFT.LEGENDA_TARIFA
	AND Z.ID_IMPOSTO IN (14, 22)), 0.00)
	FROM LOJA_CONTROLE_FISCAL AS LCF (NOLOCK)
	JOIN LOJA_CONTROLE_FISCAL_TARIFAS AS LCFT (NOLOCK)
	ON (LCF.CODIGO_FILIAL = LCFT.CODIGO_FILIAL
	AND LCF.TERMINAL = LCFT.TERMINAL
	AND LCF.DATA_FISCAL = LCFT.DATA_FISCAL
	AND LCF.ECF = LCFT.ECF
	AND LCF.ID_EQUIPAMENTO = LCFT.ID_EQUIPAMENTO
	AND LCF.CF_INICIAL = LCFT.CF_INICIAL
	AND LCF.SERIE_NF = LCFT.SERIE_NF)
	JOIN CADASTRO_CLI_FOR AS FIL (NOLOCK)
	ON (LCF.FILIAL = FIL.NOME_CLIFOR)
	JOIN FILIAIS (NOLOCK)
	ON (FILIAIS.FILIAL = FIL.NOME_CLIFOR)
	LEFT JOIN CTB_ESPECIE_SERIE ESP (NOLOCK)
	ON (LCF.ESPECIE_SERIE = ESP.ESPECIE_SERIE)
	WHERE (RTRIM(DESC_ESPECIE_SERIE) = 'CF' OR  RTRIM(DESC_ESPECIE_SERIE) = 'ECF' OR
	DESC_ESPECIE_SERIE IS NULL) AND LCFT.ID_IMPOSTO = 1 AND LCF.ECF <> 0 AND
	LCFT.VALOR_OUTROS+LCFT.VALOR_ISENTO = 0
	AND FILIAIS.MATRIZ_FISCAL = ''
	AND LCF.DATA_FISCAL BETWEEN '' AND ''
	ORDER BY 1,2,3,4,5
----------------------------------------------------------------------------------------------------------------------------------------------------

-- 60D
	SELECT
	A.DATA,
	A.ID_EQUIPAMENTO,
	D.PRODUTO,
	QTDE			=	SUM(D.QTDE),
	VALOR_LIQUIDO	=	SUM(ISNULL(CASE WHEN D.QTDE = 0 THEN 0.00 ELSE (D.QTDE * D.PRECO_LIQUIDO) END, 0)),
	BASE_ICMS		=	SUM(ISNULL(CASE WHEN D.QTDE = 0 THEN 0.00 ELSE (D.QTDE * D.PRECO_LIQUIDO) END, 0)),
	ALIQUOTA		=	SUM(ISNULL(D.ALIQUOTA, 0)),
	VALOR_ICMS		=	SUM(ISNULL(((D.ALIQUOTA/100)*ISNULL(CASE WHEN D.QTDE = 0 THEN 0.00 ELSE (D.QTDE * D.PRECO_LIQUIDO) END, 0)),0)),
	G.CLASSIF_FISCAL, G.DESC_PRODUTO
	FROM LOJA_VENDA_PGTO A
	JOIN LOJA_VENDA B
	ON A.CODIGO_FILIAL=B.CODIGO_FILIAL_PGTO
	AND A.TERMINAL=B.TERMINAL_PGTO
	AND A.LANCAMENTO_CAIXA=B.LANCAMENTO_CAIXA
	JOIN LOJA_VENDA_PRODUTO D
	ON A.CODIGO_FILIAL=D.CODIGO_FILIAL
	AND B.TICKET=D.TICKET
	AND B.DATA_VENDA=D.DATA_VENDA
	JOIN LOJAS_VAREJO E
	ON A.CODIGO_FILIAL=E.CODIGO_FILIAL
	JOIN FILIAIS F (NOLOCK)
	ON E.FILIAL=F.FILIAL
	JOIN PRODUTOS G (NOLOCK)
	ON D.PRODUTO = G.PRODUTO
	WHERE A.NUMERO_CUPOM_FISCAL IS NOT NULL AND A.ID_EQUIPAMENTO IS NOT NULL
	AND D.QTDE > 0
	AND NOT EXISTS (SELECT 	1
					FROM 	LOJA_CONTROLE_FISCAL LF
					WHERE 	LF.CODIGO_FILIAL = A.CODIGO_FILIAL
					AND LF.TERMINAL = A.TERMINAL
					AND LF.DATA_FISCAL = A.DATA
					AND LF.SERIE_NF = 'D1')
	AND F.MATRIZ_FISCAL = ''
	AND A.DATA BETWEEN '' AND ''
	GROUP BY A.DATA, A.ID_EQUIPAMENTO, D.PRODUTO, D.ALIQUOTA, G.CLASSIF_FISCAL, G.DESC_PRODUTO
	ORDER BY A.DATA, A.ID_EQUIPAMENTO, D.PRODUTO, D.ALIQUOTA, G.CLASSIF_FISCAL, G.DESC_PRODUTO
----------------------------------------------------------------------------------------------------------------------------------------------------

-- 60I
	SELECT A.DATA,A.ID_EQUIPAMENTO, A.NUMERO_CUPOM_FISCAL,D.ITEM, D.PRODUTO, D.QTDE,
	ISNULL(CASE WHEN D.QTDE = 0 THEN 0.00 ELSE (D.QTDE * D.PRECO_LIQUIDO) END, 0) AS VALOR_LIQUIDO,
	ISNULL(CASE WHEN D.QTDE = 0 THEN 0.00 ELSE (D.QTDE * D.PRECO_LIQUIDO) END, 0) AS BASE_ICMS,
	ISNULL(D.ALIQUOTA,0)AS ALIQUOTA,
	ISNULL(((D.ALIQUOTA/100)*ISNULL(CASE WHEN D.QTDE = 0 THEN 0.00 ELSE (D.QTDE * D.PRECO_LIQUIDO) END, 0)),0) AS VALOR_ICMS,
	G.CLASSIF_FISCAL, G.DESC_PRODUTO
	FROM LOJA_VENDA_PGTO A
	JOIN LOJA_VENDA B
	ON A.CODIGO_FILIAL=B.CODIGO_FILIAL_PGTO
	AND A.TERMINAL=B.TERMINAL_PGTO
	AND A.LANCAMENTO_CAIXA=B.LANCAMENTO_CAIXA
	JOIN LOJA_VENDA_PRODUTO D
	ON A.CODIGO_FILIAL=D.CODIGO_FILIAL
	AND B.TICKET=D.TICKET
	AND B.DATA_VENDA=D.DATA_VENDA
	JOIN LOJAS_VAREJO E
	ON A.CODIGO_FILIAL=E.CODIGO_FILIAL
	JOIN FILIAIS F (NOLOCK)
	ON E.FILIAL=F.FILIAL
	JOIN PRODUTOS G (NOLOCK)
	ON D.PRODUTO = G.PRODUTO
	WHERE A.NUMERO_CUPOM_FISCAL IS NOT NULL AND A.ID_EQUIPAMENTO IS NOT NULL
	AND D.QTDE > 0
	AND NOT EXISTS (SELECT 	1
					FROM 	LOJA_CONTROLE_FISCAL LF
					WHERE 	LF.CODIGO_FILIAL = A.CODIGO_FILIAL
					AND LF.TERMINAL = A.TERMINAL
					AND LF.DATA_FISCAL = A.DATA
					AND LF.SERIE_NF = 'D1')
	AND F.MATRIZ_FISCAL = ''
	AND A.DATA BETWEEN '' AND ''
	ORDER BY A.DATA,A.ID_EQUIPAMENTO, A.NUMERO_CUPOM_FISCAL,D.ITEM, D.PRODUTO
----------------------------------------------------------------------------------------------------------------------------------------------------

-- 60R
	SELECT
	MES_ANO			=	RIGHT('00' + LTRIM(RTRIM(STR(MONTH(A.DATA)))), 2) + LTRIM(RTRIM(STR(YEAR(A.DATA)))),
	D.PRODUTO,
	QTDE			=	SUM(D.QTDE),
	VALOR_LIQUIDO	=	SUM(ISNULL(CASE WHEN D.QTDE = 0 THEN 0.00 ELSE (D.QTDE * D.PRECO_LIQUIDO) END, 0)),
	BASE_ICMS		=	SUM(ISNULL(CASE WHEN D.QTDE = 0 THEN 0.00 ELSE (D.QTDE * D.PRECO_LIQUIDO) END, 0)),
	ALIQUOTA		=	ISNULL(D.ALIQUOTA, 0),
	G.CLASSIF_FISCAL, G.DESC_PRODUTO
	FROM LOJA_VENDA_PGTO A
	JOIN LOJA_VENDA B
	ON A.CODIGO_FILIAL=B.CODIGO_FILIAL_PGTO
	AND A.TERMINAL=B.TERMINAL_PGTO
	AND A.LANCAMENTO_CAIXA=B.LANCAMENTO_CAIXA
	JOIN LOJA_VENDA_PRODUTO D
	ON A.CODIGO_FILIAL=D.CODIGO_FILIAL
	AND B.TICKET=D.TICKET
	AND B.DATA_VENDA=D.DATA_VENDA
	JOIN LOJAS_VAREJO E
	ON A.CODIGO_FILIAL=E.CODIGO_FILIAL
	JOIN FILIAIS F (NOLOCK)
	ON E.FILIAL=F.FILIAL
	JOIN PRODUTOS G (NOLOCK)
	ON D.PRODUTO = G.PRODUTO
	WHERE A.NUMERO_CUPOM_FISCAL IS NOT NULL AND A.ID_EQUIPAMENTO IS NOT NULL
	AND D.QTDE > 0
	AND NOT EXISTS (SELECT 	1
					FROM 	LOJA_CONTROLE_FISCAL LF
					WHERE 	LF.CODIGO_FILIAL = A.CODIGO_FILIAL
					AND LF.TERMINAL = A.TERMINAL
					AND LF.DATA_FISCAL = A.DATA
					AND LF.SERIE_NF = 'D1')
	AND F.MATRIZ_FISCAL = ''
	AND A.DATA BETWEEN '' AND ''
	GROUP BY A.DATA, D.PRODUTO, D.ALIQUOTA, G.CLASSIF_FISCAL, G.DESC_PRODUTO
	ORDER BY A.DATA, D.PRODUTO, D.ALIQUOTA, G.CLASSIF_FISCAL, G.DESC_PRODUTO
----------------------------------------------------------------------------------------------------------------------------------------------------

-- 61
	SELECT * FROM W_LF_SINTEGRA_61_SAIDA
	WHERE MATRIZ_FISCAL = ''
	AND EMISSAO BETWEEN '' AND ''
----------------------------------------------------------------------------------------------------------------------------------------------------

-- 70
	SELECT * FROM W_LF_SINTEGRA_70_ENTRADA
	WHERE MATRIZ_FISCAL = ''
	AND RECEBIMENTO BETWEEN '' AND ''
	ORDER BY NF_ENTRADA, SERIE_NF_OFICIAL, NOME_CLIFOR_CHAVE, CODIGO_FISCAL_OPERACAO
----------------------------------------------------------------------------------------------------------------------------------------------------

-- 74 VIEW
	SELECT TIPO, TIPO_REGISTRO, CAST('<<ALLTRIM(DTOS(THISFORMSET.PX_DATA_FIM))>>' AS DATETIME) AS DATA_SALDO,
	PRODUTO, QTDE, VALOR_PRODUTO_CUSTO_MEDIO, VALOR_PRODUTO_CUSTO,
	CAST(CODIGO_POSSE AS INT) AS CODIGO_POSSE, A.CGC_CPF_POSS, A.RG_IE_POSS, A.UF_POSS, MATRIZ_FISCAL,
	COD_MATRIZ_FISCAL, B.PJ_PF, B.PJ_PF AS PJ_PF_POSS, CLASSIF_FISCAL, DESC_PRODUTO
	FROM W_LF_SINTEGRA_74 A
	JOIN W_LF_MATRIZ_FISCAL B
	ON A.MATRIZ_FISCAL = B.NOME_CLIFOR
	WHERE MATRIZ_FISCAL = ''
	AND DATA_SALDO = ''
----------------------------------------------------------------------------------------------------------------------------------------------------

-- 85 E 86
	SELECT A.FILIAL, A.SERIE_NF, A.NF_SAIDA, A.NRO_DE, A.DATA_DE, A.NATUREZA_EXPORTACAO, A.NRO_RE, A.DATA_RE, A.NRO_CONHECIMENTO_EMBARQUE,
		A.DATA_CONHECIMENTO, A.TIPO_CONHECIMENTO, A.COD_PAIS, A.NRO_COMPROVANTE_EXPORTACAO, A.DATA_AVERBACAO, A.NF_EMITIDA_EXPORTADOR,
		A.COD_RELACIONAMENTO_RE_NF, C.CGC_CPF, C.RG_IE, C.UF, A.EMISSAO, B.CLASSIF_FISCAL, B.DESCRICAO_ITEM,
		CODIGO_ITEM	= CASE 	WHEN 	MAX(B.COD_TABELA_FILHA) = 'C' OR
									MAX(B.COD_TABELA_FILHA) = 'A'	OR
									MAX(B.COD_TABELA_FILHA) IS NULL THEN
									RTRIM(A.NF_SAIDA)+RTRIM(A.SERIE_NF)+RTRIM(B.ITEM_IMPRESSAO)
							WHEN	MAX(B.COD_TABELA_FILHA) = 'P' THEN
									'P'+RTRIM(MAX(B.CODIGO_ITEM))
							WHEN	MAX(B.COD_TABELA_FILHA) = 'M' THEN
									'M'+RTRIM(MAX(B.CODIGO_ITEM))
							ELSE
							 		CASE	WHEN	RTRIM(MAX(B.CODIGO_ITEM)) = '' OR
													MAX(B.CODIGO_ITEM) IS NULL THEN
													RTRIM(A.NF_SAIDA)+RTRIM(A.SERIE_NF)+RTRIM(B.ITEM_IMPRESSAO)
											ELSE	MAX(B.CODIGO_ITEM) END
							END,
		QTDE_ITEM = SUM(B.QTDE_ITEM),
		PRECO_UNITARIO = SUM(B.PRECO_UNITARIO),
		VALOR_ITEM = SUM(B.QTDE_ITEM * B.PRECO_UNITARIO),
		SERIE_NF_OFICIAL = ISNULL(S.COD_SERIE_SINTEGRA, A.SERIE_NF)
	FROM FATURAMENTO (NOLOCK) A
	JOIN W_LF_REGISTRO_SAIDA_IMPOSTO_ITEM (NOLOCK) B
		ON A.FILIAL = B.FILIAL
		AND A.SERIE_NF = B.SERIE_NF
		AND A.NF_SAIDA = B.NF_SAIDA
	JOIN CADASTRO_CLI_FOR (NOLOCK) C
		ON A.NOME_CLIFOR = C.NOME_CLIFOR
	LEFT JOIN SERIES_NF (NOLOCK) S
		ON A.SERIE_NF = S.SERIE_NF
	WHERE LEFT(B.CODIGO_FISCAL_OPERACAO, 1) = '7'
	AND ID_IMPOSTO = 1
	AND A.FILIAL = ''
	AND A.EMISSAO BETWEEN '' AND ''
	GROUP BY A.FILIAL, A.SERIE_NF, A.NF_SAIDA, A.NRO_DE, DATA_DE, A.NATUREZA_EXPORTACAO, A.NRO_RE, A.DATA_RE, A.NRO_CONHECIMENTO_EMBARQUE,
		A.DATA_CONHECIMENTO, A.TIPO_CONHECIMENTO, A.COD_PAIS, A.NRO_COMPROVANTE_EXPORTACAO, A.DATA_AVERBACAO, A.NF_EMITIDA_EXPORTADOR,
		A.COD_RELACIONAMENTO_RE_NF, C.CGC_CPF, C.RG_IE, C.UF, A.EMISSAO, B.CLASSIF_FISCAL, B.DESCRICAO_ITEM, B.ITEM_IMPRESSAO, S.COD_SERIE_SINTEGRA
----------------------------------------------------------------------------------------------------------------------------------------------------

-- 8801 E 8802 PB
	SELECT A.LX_CODIGO_APURACAO, VALOR_ITEM	=	SUM(A.VALOR_ITEM)
	FROM  W_LF_APURACAO_ITEM A
	WHERE A.MATRIZ_FISCAL LIKE ''
	AND A.DATA_INICIAL = ''
	AND A.DATA_FINAL = ''
	AND A.LX_CODIGO_APURACAO IN ('001', '002', '003', '005', '006', '007', '009')
	AND ISNULL(A.CODIGO_FISCAL_OPERACAO, '') NOT IN ('1551', '2551', '3551', '5551', '6551', '7551')
	GROUP BY A.LX_CODIGO_APURACAO
	ORDER BY A.LX_CODIGO_APURACAO
----------------------------------------------------------------------------------------------------------------------------------------------------

-- 8804 PB
	SELECT A.LX_CODIGO_APURACAO, VALOR_ITEM	=	SUM(A.VALOR_ITEM)
	FROM  W_LF_APURACAO_ITEM A
	WHERE A.MATRIZ_FISCAL LIKE ''
	AND A.DATA_INICIAL = ''
	AND A.DATA_FINAL = ''
	AND A.LX_CODIGO_APURACAO IN ('005')
	AND ISNULL(A.CODIGO_FISCAL_OPERACAO, '') IN ('1551', '2551', '3551', '5551', '6551', '7551')
	GROUP BY A.LX_CODIGO_APURACAO
	ORDER BY A.LX_CODIGO_APURACAO
----------------------------------------------------------------------------------------------------------------------------------------------------

-- 8850 PB
	SELECT * FROM (SELECT CNPJ_CPF = A.CGC_CPF, RG_IE = A.RG_IE, DATA = A.EMISSAO, UF = A.UF,
	SERIE = A.SERIE_NF, A.SERIE_NF_OFICIAL, NUMERO = A.NF_SAIDA, CFOP = A.CODIGO_FISCAL_OPERACAO,
	OBS = A.OBS, A.MATRIZ_FISCAL
	FROM W_LF_REGISTRO_SAIDA_IMPOSTO A
	WHERE ID_IMPOSTO IN (1,2) AND ESPECIE <> 'CF'
	GROUP BY A.CGC_CPF, A.RG_IE, A.EMISSAO, A.UF, A.SERIE_NF, A.SERIE_NF_OFICIAL, A.NF_SAIDA,
	A.CODIGO_FISCAL_OPERACAO, A.OBS, A.MATRIZ_FISCAL
	UNION ALL
	SELECT CNPJ_CPF = A.CGC_CPF, RG_IE = A.RG_IE, DATA = A.EMISSAO, UF = A.UF,
	SERIE = A.SERIE_NF_ENTRADA, A.SERIE_NF_OFICIAL, NUMERO = A.NF_ENTRADA, CFOP = A.CODIGO_FISCAL_OPERACAO,
	OBS = A.OBS, A.MATRIZ_FISCAL
	FROM W_LF_REGISTRO_ENTRADA_IMPOSTO A
	WHERE ID_IMPOSTO IN (1,2) AND ESPECIE <> 'CF'
	GROUP BY A.CGC_CPF, A.RG_IE, A.EMISSAO, A.UF, A.SERIE_NF_ENTRADA, A.SERIE_NF_OFICIAL, A.NF_ENTRADA,
	A.CODIGO_FISCAL_OPERACAO, A.OBS, A.MATRIZ_FISCAL) A
	WHERE A.MATRIZ_FISCAL LIKE ''
	AND A.DATA BETWEEN ''
	AND ''
----------------------------------------------------------------------------------------------------------------------------------------------------

-- 8801 MS
	SELECT
		PERIODO			=	LTRIM(RTRIM(STR(YEAR(A.RECEBIMENTO)))) + RIGHT('00' + RTRIM(LTRIM(STR(MONTH(A.RECEBIMENTO)))), 2),
		TIPO_OPERACAO	=	'E',
		DESCRICAO		=	A.DESCRICAO_ITEM,
		CFOP			=	A.CODIGO_FISCAL_OPERACAO,
		UF				=	A.UF,
		UNIDADE			=	A.UNIDADE,
		QUANTIDADE		=	SUM(A.QTDE_ITEM),
		VALOR_CONTABIL	=	SUM(A.VALOR_CONTABIL),
		BASE_ICMS		=	SUM(A.BASE_IMPOSTO),
		VALOR_ICMS		=	SUM(A.VALOR_ICMS),
		ALIQUOTA		=	A.TAXA_IMPOSTO
	FROM W_LF_SINTEGRA_54_ENTRADA A
	WHERE MATRIZ_FISCAL = ''
	AND RECEBIMENTO BETWEEN '' AND ''
	GROUP BY A.RECEBIMENTO, A.DESCRICAO_ITEM, A.CODIGO_FISCAL_OPERACAO, A.UF, A.UNIDADE, A.TAXA_IMPOSTO
	ORDER BY A.RECEBIMENTO, A.CODIGO_FISCAL_OPERACAO, A.UF, A.TAXA_IMPOSTO, A.DESCRICAO_ITEM, A.UNIDADE
----------------------------------------------------------------------------------------------------------------------------------------------------

-- 8802 MS
	SELECT * FROM (
	SELECT
	PERIODO				=	LTRIM(RTRIM(STR(YEAR(A.EMISSAO)))) + RIGHT('00' + RTRIM(LTRIM(STR(MONTH(A.EMISSAO)))), 2),
	TIPO_OPERACAO		=	'S',
	DESCRICAO			=	A.DESCRICAO_ITEM,
	CFOP				=	A.CODIGO_FISCAL_OPERACAO,
	UNIDADE				=	A.UNIDADE,
	QUANTIDADE			=	SUM(A.QTDE_ITEM),
	INCENTIVO_FISCAL	=	'S',
	VALOR_CONTABIL		=	SUM(A.VALOR_CONTABIL),
	BASE_ICMS			=	SUM(A.BASE_IMPOSTO),
	VALOR_ICMS			=	SUM(A.VALOR_ICMS),
	ALIQUOTA			=	A.TAXA_IMPOSTO
	FROM W_LF_SINTEGRA_54_SAIDA A
	WHERE MATRIZ_FISCAL = ''
	AND EMISSAO BETWEEN '' AND ''
	GROUP BY A.EMISSAO, A.DESCRICAO_ITEM, A.CODIGO_FISCAL_OPERACAO, A.UNIDADE, A.TAXA_IMPOSTO

	UNION ALL

	SELECT
	PERIODO				=	LTRIM(RTRIM(STR(YEAR(A.DATA)))) + RIGHT('00' + RTRIM(LTRIM(STR(MONTH(A.DATA)))), 2),
	TIPO_OPERACAO		=	'S',
	DESCRICAO			=	G.DESC_PRODUTO,
	CFOP				=	'5101',
	UNIDADE				=	G.UNIDADE,
	QUANTIDADE			=	SUM(D.QTDE),
	INCENTIVO_FISCAL	=	'S',
	VALOR_CONTABIL		=	SUM(ISNULL(CASE WHEN D.QTDE = 0 THEN 0.00 ELSE (D.QTDE * D.PRECO_LIQUIDO) END, 0)),
	BASE_ICMS			=	SUM(ISNULL(CASE WHEN D.QTDE = 0 THEN 0.00 ELSE (D.QTDE * D.PRECO_LIQUIDO) END, 0)),
	VALOR_ICMS			=	SUM(ISNULL(((D.ALIQUOTA/100)*ISNULL(CASE WHEN D.QTDE = 0 THEN 0.00 ELSE (D.QTDE * D.PRECO_LIQUIDO) END, 0)),0)),
	ALIQUOTA			=	D.ALIQUOTA
	FROM LOJA_VENDA_PGTO A
	JOIN LOJA_VENDA B
	ON A.CODIGO_FILIAL=B.CODIGO_FILIAL_PGTO
	AND A.TERMINAL=B.TERMINAL_PGTO
	AND A.LANCAMENTO_CAIXA=B.LANCAMENTO_CAIXA
	JOIN LOJA_VENDA_PRODUTO D
	ON A.CODIGO_FILIAL=D.CODIGO_FILIAL
	AND B.TICKET=D.TICKET
	AND B.DATA_VENDA=D.DATA_VENDA
	JOIN LOJAS_VAREJO E
	ON A.CODIGO_FILIAL=E.CODIGO_FILIAL
	JOIN FILIAIS F (NOLOCK)
	ON E.FILIAL=F.FILIAL
	JOIN PRODUTOS G (NOLOCK)
	ON D.PRODUTO = G.PRODUTO
	WHERE A.NUMERO_CUPOM_FISCAL IS NOT NULL AND A.ID_EQUIPAMENTO IS NOT NULL
	AND D.QTDE > 0
	AND NOT EXISTS (SELECT 	1
					FROM 	LOJA_CONTROLE_FISCAL LF
					WHERE 	LF.CODIGO_FILIAL = A.CODIGO_FILIAL
					AND LF.TERMINAL = A.TERMINAL
					AND LF.DATA_FISCAL = A.DATA
					AND LF.SERIE_NF = 'D1')
	AND F.MATRIZ_FISCAL = ''
	AND A.DATA BETWEEN '' AND ''
	GROUP BY A.DATA, G.DESC_PRODUTO, G.UNIDADE, D.ALIQUOTA) A
	ORDER BY A.PERIODO, A.CFOP, A.ALIQUOTA, A.DESCRICAO, A.UNIDADE
----------------------------------------------------------------------------------------------------------------------------------------------------
